#include "LED_SensorTrigger.h"
#include "Delay.h"

void SNR_LED_Init(void){
    // 1.使用不同的引脚，开启不同的GPIO时钟
    if (SNR_LED_PORT == GPIOA) {
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    } else if (SNR_LED_PORT == GPIOB) {
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    } else if (SNR_LED_PORT == GPIOC) {
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    }

    // 2.配置PA0为推挽输出
    GPIO_InitTypeDef GPIO_InitStruct;   			// GPIO_InitStruct是一个习惯命名
    GPIO_InitStruct.GPIO_Pin = SNR_LED_PIN; 		// 初始化的引脚是A0引脚
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; 	// 引脚的工作模式是推挽输出模式
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;   // 工作速度为低速2MHz 
    GPIO_Init(SNR_LED_PORT, &GPIO_InitStruct);		// 调用GPIO_Init, 完成PA0引脚初始化
	
	// 3.初始状态熄灭LED
    GPIO_WriteBit(SNR_LED_PORT, SNR_LED_PIN, (BitAction)LED_OFF);
}
